package com.imcode;

import java.io.*;

/**
 * 将GBK编码的文本文件，转换为UTF-8编码的文本文件。
 * 1. 指定GBK编码的转换流，读取文本文件。
 * 2. 使用UTF-8编码的转换流，写出文本文件。
 */
public class TransCharsetDemo {
    public static void main(String[] args) throws IOException {
        //1.读取1_GBK.txt的内容到内存
        Reader isr = new InputStreamReader(new FileInputStream("file/1_GBK.txt"), "GBK");
        Writer osw = new OutputStreamWriter(new FileOutputStream("file/1_UTF-8.txt"),"UTF-8");
        char[] chars = new char[1024];
        int len = 0;
        while ((len = isr.read(chars)) != -1) {
            // System.out.println(new String(chars, 0, len));
            // 写入读到的内容到1_UTF-8.txt
            osw.write(chars,0,len);
        }
        //3.关闭了
        isr.close();
        osw.close();
    }
}
